import babel from "rollup-plugin-babel";
import serve from "rollup-plugin-serve";

// rollup可以帮我们打包es6的模块化语法
// "rollup -c -w"：-c代表要执行rollup.config.js里面的代码，-w代表监听
export default {
  input: "./src/index.js", // 入口文件
  output: {
    file: "dist/vue.js",
    format: "umd", // 这种打包模式，将其放在了window下面
    name: "Vue",
    sourcemap: true, // 生成一个信息文件，里面存储了代码打包转换后的位置信息，实质是一个 json 描述文件，维护了打包前后的代码映射关系
  },
  plugins: [
    babel({
      exclude: "node_modules/**"
    }),
    // 开启一个服务
    serve({
      contentBase: "", // 为空字符串，代表是当前目录
      openPage: "/index.html", // 要打开的页面
      // openPage: "/watch.html", // 要打开的页面
      port: 3000, // 指定端口
      // open: true, // 自动打开
    })
  ]
}